package map_;

import java.util.Comparator;
import java.util.TreeMap;

/**
 * @Author 小闽
 * @Date 2024/11/14 11:49
 * @PackageName: map_
 * @ClassName: TreeMap_
 * @Description:
 * @Version
 */
@SuppressWarnings({"all"})
public class TreeMap_ {
    public static void main(String[] args) {
        // 使用默认的构造器，创建TreeMap，也是无序的（也没有排序）
        TreeMap treeMap = new TreeMap(new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                return ((String)o1).length() - ((String)o2).length();
            }
        });
        treeMap.put("jack","杰克");
        treeMap.put("tom","汤姆");
        treeMap.put("smith","史密斯");
        treeMap.put("rose","鲁斯");
        // 输出了 treeMap={tom=汤姆, jack=鲁斯, smith=史密斯}
        // 因为jack和rose的键是一样的，所以进行了键的替换
        System.out.println("treeMap=" + treeMap);
    }
}
